package com.huawei.hms.support.api.hwid;

import android.text.TextUtils;
import com.huawei.hms.support.api.client.Result;
import com.huawei.hms.support.api.client.Status;
import com.huawei.updatesdk.service.otaupdate.UpdateKey;
import org.json.JSONException;
import org.json.JSONObject;

public class SignOutResult extends Result {
    public boolean isSuccess() {
        return getStatus().isSuccess();
    }

    public SignOutResult fromJson(String str) throws JSONException {
        if (!TextUtils.isEmpty(str)) {
            jsonToSuper(new JSONObject(str));
        }
        return this;
    }

    protected void jsonToSuper(JSONObject jSONObject) {
        JSONObject optJSONObject = jSONObject.optJSONObject(UpdateKey.STATUS);
        if (optJSONObject != null) {
            setStatus(new Status(optJSONObject.optInt("statusCode"), optJSONObject.optString("statusMessage", null)));
        }
    }
}
